package constants;


public final class Constants {
	public static final int TRUE = 1;
	public static final int FALSE = -1;
	
	
	//Images / but i have to change to objectReference
	public static final int OBJECT_REFERENCE_CASTLE_RED = 0;
	public static final int OBJECT_REFERENCE_CASTLE_BLUE = 1;
	public static final int OBJECT_REFERENCE_MONEY = 2;
	public static final int OBJECT_REFERENCE_HOUSE = 3;
	public static final int OBJECT_REFERENCE_BAD_HOUSE = 4;
	public static final int OBJECT_REFERENCE_CONSTRUIR = 5;
	public static final int OBJECT_REFERENCE_PERSON = 6;
	public static final int OBJECT_REFERENCE_BOMBERMAN = 7;
	public static final int OBJECT_REFERENCE_STRAWBERRY = 8;
	public static final int OBJECT_REFERENCE_SUGAR = 9;
	public static final int OBJECT_REFERENCE_PENTAGONO = 10;
	
	
	public static final int OBJECT_REFERENCE_BOMBERMAN_COLLISION = 11;
	public static final int OBJECT_REFERENCE_STRAWBERRY_COLLISION = 12;
	public static final int OBJECT_REFERENCE_SUGAR_COLLISION = 13;
	public static final int OBJECT_REFERENCE_FUNGI = 14;
	public static final int OBJECT_REFERENCE_HOUSE_COLLISION = 15;
	public static final int OBJECT_REFERENCE_BAD_HOUSE_COLLISION = 16;
	

	//References Spetial Features
	public static final int SPETIAL_FEATURE_LIFE = 0;
	public static final int SPETIAL_FEATURE_SPEED = 1;
	public static final int SPETIAL_FEATURE_VISION_RANGE = 2;
	public static final int SPETIAL_FEATURE_X_TO_MOVE = 3;
	public static final int SPETIAL_FEATURE_Y_TO_MOVE = 4;
	public static final int SPETIAL_FEATURE_IS_MOVING = 5;
	public static final int SPETIAL_FEATURE_DAMAGE = 6;
	public static final int SPETIAL_FEATURE_CURRENT_LIFE = 7;
	public static final int SPETIAL_FEATURE_ATTACK_TIME = 8; // time in seconds to can attack again
	public static final int SPETIAL_FEATURE_MONEY = 9;
	public static final int SPETIAL_FEATURE_TIME_TO_INCREASE_MONEY = 10;
	public static final int SPETIAL_FEATURE_MONEY_TO_INCREASE = 11;
	public static final int SPETIAL_FEATURE_HOUSE = 12;
	public static final int SPETIAL_FEATURE_NUMBER_PERSON = 13;
	public static final int SPETIAL_FEATURE_TOTAL_NUMBER_PERSON = 14;
	
	
	//References to Agents
	public static final int AGENT_DRAW_LIFE = 0;	
	public static final int AGENT_NORMAL_MOVE = 1;
	public static final int AGENT_GO_TO_CLOSEST_OBJECT_ID = 2;
	public static final int AGENT_MOVE = 3;
	public static final int AGENT_ATTACK_CLOSEST_OBJECT = 4;
	public static final int AGENT_DEAD = 5;
	public static final int AGENT_HUMAN_INTERACTION_GENERATE_MONSTER = 6;
	public static final int AGENT_MONEY = 7;
	public static final int AGENT_UPDATE_CASTLE = 8;
	public static final int AGENT_ENEMY_CASTLE = 9;
	public static final int AGENT_FUNGI_CASTLE = 10;
	public static final int AGENT_BOMBERMAN_CASTLE = 11;
	public static final int AGENT_HUMAN_INTERACTION_MOVE_OBJECT = 12;
	public static final int AGENT_HUMAN_INTERACTION_MOVE_RANDOM = 13;
	public static final int AGENT_EFFECT_MOVE_RANDOM = 14;
	public static final int AGENT_SEARCH_HOUSE = 15;
	
	//Actions id
	
	public static final int ACTION_ATTACK = 0;
	public static final int ACTION_MOVE = 1;
	public static final int ACTION_INCREASE_MONEY = 2;
	public static final int ACTION_SET_POSITION = 3;
	public static final int ACTION_GENERATE_OBJECT = 4;
	public static final int ACTION_MODIFY_SPETIAL_FEATURE = 5;
	public static final int ACTION_TELEPORT = 6;
	public static final int ACTION_ADD_EFFECT = 7;
	public static final int ACTION_XY_TO_MOVE = 8;
	public static final int ACTION_GET_HOUSE = 9;
	public static final int ACTION_BUILD_BAD_HOUSE = 10;
	
	
	
	public static final int PARAMETER_OBJECT = 0;
	public static final int PARAMETER_POSITION = 1;
	
	
	
}

